<!DOCTYPE html>
<html lang="en-us">

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

  	<meta property="og:title" content=" Redis数据类型 &middot;  我的博客" />
  	<meta property="og:site_name" content="我的博客" />
  	<meta property="og:url" content="/my_technology/two/" />
    
    
  	<meta property="og:type" content="article" />

    <meta property="og:article:published_time" content="2018-01-06T22:16:54&#43;08:00" />

    
    

  <title>
     Redis数据类型 &middot;  我的博客
  </title>

    <meta name="description" content="这里是付佳康的个人博客" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="shortcut icon" href="/my_technology/images/favicon.ico">
	  <link rel="apple-touch-icon" href="/my_technology/images/apple-touch-icon.png" />
    
    <link rel="stylesheet" type="text/css" href="/my_technology/css/screen.css" />
    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400|Inconsolata" />


    
      
          <link href="/my_technology/index.xml" rel="alternate" type="application/rss+xml" title="我的博客" />
      
      
    
    <meta name="generator" content="Hugo 0.68.3" />

    <link rel="canonical" href="/my_technology/two/" />

     
</head>
<body class="nav-closed">
<div id="particles-js"></div>
  


 <div class="site-wrapper">



<header class="main-header " style="background-image: url(/my_technology/images/user.jpg)">

    <nav class="main-nav overlay clearfix">
        
            <a class="blog-logo" href="/my_technology/"><img src="/my_technology/images/user.png" alt="Blog Logo" /></a>
        
        
    </nav>
<div class="vertical">
        <div class="main-header-content inner">
            <h1 class="page-title">
              <a class="btn-bootstrap-2" href="#content">我的博客</a>
          </h1>
          <h2 class="page-description">这里是付佳康的个人博客</h2>
        </div>
</div>
    <a class="scroll-down icon-arrow-left" href="#content"><span class="hidden">Scroll Down</span></a>
</header>

  <main id="content" class="content" role="main">


  <article class="post ">

    <header class="post-header">
        <h1 class="post-title">Redis数据类型</h1>
        <section class="post-meta">
        
         
        </section>
    </header>

    <section class="post-content">
      <h3 id="redis-的五种数据类型">Redis 的五种数据类型</h3>
<pre><code>Redis 的五种数据类型
1.String（字符串类型）
    string 是最基本的类型，而且 string 类型是二进制安全意思是redis的string可以包含任何数据。从内部实现来看string可以看作byte数组，最大上限是1G 字节。(可以这样理解:比如jpg 图片或者序列化的对象。) 

2.sorted set (有序集合类型)
     sorted set是有序集合，它在 set的基础上增加了一个顺序属性，每次指定后（修改后），会自动重新按新的值调整顺序。可以理解了有mysql表，一列存value，一列存顺序。 

3.set 类型 (无需集合类型) 
    set 是无序集合，最大可以包含(2 的 32 次方-1)个元素。set 的是通过 hash table 实现的，所以添加，删除，查找的复杂度都是 O(1)。集合的取并集(union)，交集(intersection)，差集(difference)的应用的技术点，通过这些操作可以很容易的实现 SNS 中的好友推荐和 blog的tag 功能，有时间可以试试哟。

4.hash (哈希 类型)
     hash 是一个 string 类型的 field 和 value 的映射表。添加，删除操作都是 O(1)（平均）。hash 特别适合用于存储对象。相对于将对象的每个字段存成单个 string 类型。将一个对象 存储在 hash 类型中会占用更少的内存，并且可以更方便的存取整个对象。 Hash 省内存的原因是 新建一个 hash 对象时开始是用 zipmap（又称为 small hash）来存储的。这个 zipmap 其实并 不是 hash table，但是 zipmap 相比正常的 hash 实现可以节省不少 hash 本身需要的一些元 数据存储开销。尽管 zipmap 的添加，删除，查找都是 O(n)，但是由于一般对象的 field 数量都不太多。所以使用 zipmap 也是很快的,也就是说添加删除平均还是 O(1)

5.list (列表类型)
     list 是一个链表结构，可以理解为一个每个子元素都是 string 类型的双向链表。操作中 key 理解为链表的名字。

数据结构外网网站
     https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
</code></pre>
    </section>


  <footer class="post-footer">


    
    <figure class="author-image">

        <a class="img" href="/my_technology/" style="background-image: url(/my_technology/images/user.png)"><span class="hidden">付佳康</span></a>
    </figure>
    

    <section class="author">

  <p>付佳康</p>
  

</section>


    
    <section class="share">
      <h4>Share this page</h4>
      <a class="icon-twitter" style="font-size: 1.4em" href="https://twitter.com/share?text=Redis%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b&amp;url=%2fmy_technology%2ftwo%2f"
          onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
          <span class="hidden">Twitter</span>
      </a>
      <a class="icon-facebook" style="font-size: 1.4em" href="https://www.facebook.com/sharer/sharer.php?u=%2fmy_technology%2ftwo%2f"
          onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
          <span class="hidden">Facebook</span>
      </a>
      <a class="icon-google-plus" style="font-size: 1.4em" href="https://plus.google.com/share?url=%2fmy_technology%2ftwo%2f"
         onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
          <span class="hidden">Google+</span>
      </a>
    </section>
    

    
    
    

  </footer>
</article>

</main>
    <footer class="site-footer clearfix">
        <section class="copyright"><a href="">我的博客</a> </section>
        
        <section class="poweredby">Proudly generated by <a class="icon-hugo" href="https://gohugo.io">HUGO</a>, with <a class="icon-theme" href="https://github.com/syui/hugo-theme-air">hugo-theme-air</a> theme</section>
        
    </footer>
    </div>
    <script type="text/javascript" src="/my_technology/js/jquery.js"></script>
    <script type="text/javascript" src="/my_technology/js/jquery.fitvids.js"></script>
    <script type="text/javascript" src="/my_technology/js/index.js"></script>
    <script src="/my_technology/js/particles.min.js"></script>
    <script src="/my_technology/js/particles.js"></script>  

</body>
</html>

